package org.jeecg.modules.cusorder.service;

import java.util.List;

import org.jeecg.modules.cusorder.entity.CusOrderInfo;
import org.jeecg.modules.cusstyle.entity.CusStyleInfo;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @Description: 订单信息
 * @Date:   2021-09-10
 * @Version: V1.0
 */
public interface ICusOrderInfoService extends IService<CusOrderInfo> {

	/**
	 * 通过订单ID查询是否有选款数量
	 * @param id
	 * @return
	 */
	boolean checkOrderStyle(String orderInfoId);
	
	/**
	 * 通过订单ID查询款式转生产单的数量
	 */
	Integer countConvertedOrderStyle(String orderInfoId);
	
	/**
	 * 更新订单状态
	 */
	void updateStatus(String orderInfoId, Integer status);

	/**
	 * 根据订单ID查询客户款式列表
	 * @param orderInfoId
	 * @return
	 */
	List<CusStyleInfo> getCusStyleInfoListByOrderId(String orderInfoId);

	/**
	 * 批量取消订单
	 * @param idsList
	 * @param status （1部分取消 2整单取消）
	 */
	void cancelByIds(List<String> idsList, String status);
	
	/**
	 * 更新订单信息
	 * @param orderInfoId
	 */
	boolean updateOrderInfo(String orderInfoId);
}
